package cn.tedu.springboot.security.web;

/**
 * @author BJ
 * @version 0.0.1
 * @date 2022/9/28 14:37
 * 枚举
 * 枚举是java中的一种特殊类型
 * 枚举的作用：“是为了做信息的标志和信息的分类”
 * 简单地说就是枚举是一个被命名的整数常数的集合，用于声明一组带标识符的常数
 *
 * 枚举在被生成的变量都是用final修饰的变量，同时也是一个最终类，不能够被继承。
 */
public enum ServiceCode {
    //OK 反编译后的结果:public static final Integer ServiceCode = OK;

    OK(20000), //给属性绑定值
    ERR_BAD_REQUEST(40000),
    ERR_UNAUTHORIZED(40100),
    ERR_UNAUTHORIZED_DISABLE(40101),
    ERR_FORBIDDEN(40300),
    ERR_NOT_FOUNT(40400),
    ERR_CONFLICT(40900),
    ERR_INSERT(50000),
    ERR_DELETE(50100),
    ERR_UPDATE(50200),
    ERR_SELECT(50300),
    ERR_JWT_SIGNATURE(60000),
    ERR_JWT_MALFORMED(60100),
    ERR_JWT_EXPIRED(60200),
    ERR_JWT_ILLEGAL(60300),
    ERR_UNKNOWN(99999);


    private Integer value;

    ServiceCode(Integer value) {
        this.value = value;
    }

    public Integer getValue(){
        return value;
    }
}
